package cc.ucanuup.service.base.inter;

import java.util.List;
import java.util.Set;

import org.springframework.data.domain.Page;
import org.springframework.stereotype.Service;

import cc.ucanuup.common.support.easyui.inter.EasyuiQuery;
import cc.ucanuup.common.support.easyui.view.EasyuiTree;
import cc.ucanuup.service.base.dto.MenuDto;
import cc.ucanuup.service.base.entity.UpMenus;
import cc.ucanuup.service.base.entity.UpUser;

/**
 * 文件名： cc.ucanuup.service.base.inter.UpMenuservice.java
 * 作者：   WenBin
 * 日期：   2018年2月12日
 * 功能说明：
 * =========================================================
 * 修改记录：
 * 修改作者    日期      修改内容
 * =========================================================
 *  Copyright (c) 2010-2011 .All rights reserved.
 */
@Service
public interface UpMenuservice {

	List<UpMenus> findAll();

	Page<UpMenus> queryTopMenusAndSortIt(EasyuiQuery bzPage);

	UpMenus findOne(String id);

	List<UpMenus> findMenusByLevel(Integer menuLevel);

	UpMenus save(UpMenus menu);

	List<UpMenus> findMenusByFid(String fid);

	int updateMenusDeleteStatus(String id);

	List<EasyuiTree> findRoleMenusStatusListByRoleId(String roleId);

	List<MenuDto> findAllMenusByUserAccount(String userName);

	Set<String> findPermissionsByUserAccount(UpUser sp);

	List<UpMenus> findMenusBySptype(String spType);
}
